home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-12-19 | 1.4 KB | 74 lines | [TEXT/MPS ] |
- #include <Types.h>
- #include <QuickDraw.h>
- #include <Fonts.h>
- #include <Events.h>
- #include <Controls.h>
- #include <Windows.h>
- #include <Menus.h>
- #include <TextEdit.h>
- #include <Dialogs.h>
- #include <Desk.h>
- #include <Scrap.h>
- #include <ToolUtils.h>
- #include <Memory.h>
- #include <SegLoad.h>
- #include <Files.h>
- #include <OSUtils.h>
- #include <Traps.h>
- #include <StdLib.h>
-
- #include "TDocument.h"
- #include "DisplList.h"
- #include "ListDoc.h"
-
- // create and delete the document window
-
- TListDoc::TListDoc(short resID) : (resID)
- {
- Rect brect;
- fItem1Set = fItem2Set = fItem3Set = false;
- SetRect(&brect,10,100,70,140);
- obj1 = new TRoundRect(brect);
- SetRect(&brect,90,100,150,140);
- obj2 = new TOval(brect);
- SetRect(&brect,170,100,230,140);
- obj3 = new TRect(brect);
- fObjList = new TObjList();
- ShowWindow(fDocWindow);
- }
-
- TListDoc::~TListDoc(void)
- {
- delete fObjList;
- HideWindow(fDocWindow);
- }
-
- void TListDoc::DoUpdate(void)
- {
- BeginUpdate(fDocWindow); // this sets up the visRgn
- if ( ! EmptyRgn(fDocWindow->visRgn) ) // draw if updating needs to be done
- {
- DrawWindow();
- }
- EndUpdate(fDocWindow);
- }
-
- // Draw all objects contained in the list.
-
- void TListDoc::DrawWindow(void)
- {
- TObjLink* temp;
-
- SetPort(fDocWindow);
- EraseRect(&fDocWindow->portRect);
-
- if (fObjList->NumObjs() != 0)
- for (temp = fObjList->Header();
- temp != nil; temp = temp->GetNext())
- {
- SysBeep(1);
- temp->GetmyObj()->Draw(qd.gray);
- }
- } // DrawWindow
-
-